<?php
//------------------------
// 公共函数
//-------------------------

use think\Session;
use think\Response;
use think\Request;
use think\Url;
use org\Auth;

/**
 * 二维数组转换为一维数组
 * @author 李嘉华
 * @param  [type] $array 二维数组
 * @param  string $a     转换的字段
 * @return [type]        一维数组
 */
function twoToOne($array, $a = '') {
	$_array = array();
	for ($i=0; $i < count($array); $i++) {
		$b = $array[$i][$a];
		array_push($_array,$b);
	}
	return $_array;
}


function objectToArray($object){
	for ($i=0; $i < count($object); $i++) { 
		$array[$i] = $object[$i]->data;
	}
	return $array;
}

// 用户密码加密方法
function userEncryption($password){
	return md5(md5($password).config('Auth.user_auth_key'));
}

// 检查密码
function checkPassword($password,$uid){
	$_password = userEncryption($password);

	if ($_password == model('AdminUser')->get($uid)->password) {
	 	return true;
	} else {
		return false;
	}

}

// 规则显示方法
function showAuth($auth_name){
	$auth     = new Auth();
	$admin_id = Session::get('admin_id');
	// halt($auth);

	if ($auth->check($auth_name, $admin_id) || $admin_id == 1) {
	    return true;
	} else {
		return false;
	}
}

/**
 * 循环删除目录和文件（清除缓存用）
 * @param string $dir_name
 * @return bool
 */
function delete_dir_file($dir_name)
{
    $result = false;
    if (is_dir($dir_name)) {
        if ($handle = opendir($dir_name)) {
            while (false !== ($item = readdir($handle))) {
                if ($item != '.' && $item != '..') {
                    if (is_dir($dir_name . DS . $item)) {
                        delete_dir_file($dir_name . DS . $item);
                    } else {
                        unlink($dir_name . DS . $item);
                    }
                }
            }
            closedir($handle);
            if (rmdir($dir_name)) {
                $result = true;
            }
        }
    }

    return $result;
}
